////////////////////////////////////////////////////////////////////////////////
// Filename: inputclass.h
////////////////////////////////////////////////////////////////////////////////
#ifndef _KEYBOARD_H_
#define _KEYBOARD_H_


////////////////////////////////////////////////////////////////////////////////
// Class name: InputClass
////////////////////////////////////////////////////////////////////////////////
class Keyboard
{
public:
	static Keyboard* Instance();

	Keyboard();
	Keyboard(const Keyboard&);
	~Keyboard();

	void Initialize();

	void KeyDown(unsigned int);
	void KeyUp(unsigned int);

	bool IsKeyDown(unsigned int);

private:
	bool m_keys[256];

	static Keyboard* mInstance;
};
#endif